package com.bkgy.controller.tcoilslit.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.commom.model.QueryDTO;
import com.bkgy.controller.tcoilslit.dto.OptimizationSearchCondition;
import com.bkgy.controller.tcoilslit.entity.TCoilSlit;
import com.bkgy.sys.common.entity.ResultData;

public interface OptimizationService extends IService<TCoilSlit> {

    /**
     * 新增数据
     *
     * @param tCoilSlit
     * @return
     */
    ResultData<Void> add(TCoilSlit tCoilSlit);


    /**
     * 分页查询数据
     *
     * @param queryDTO 查询条件和分页信息
     * @return 分页结果
     */
    ResultData<Page<TCoilSlit>> page(QueryDTO<OptimizationSearchCondition> queryDTO);

    /**
     * 删除数据
     *
     * @param indocno
     * @return
     */
    ResultData<Void> delete(Integer indocno);

    /**
     * 更新数据
     *
     * @param tCoilSlit
     * @return
     */
    ResultData<Void> update(TCoilSlit tCoilSlit);
    
    /**
     * 导出数据
     *
     * @param queryDTO 查询条件
     */
    void export(QueryDTO<OptimizationSearchCondition> queryDTO);
}
